#include<bits/stdc++.h>
using namespace std;
string s,str;
map<string, int> mp;
int n,ans;
int main()
{
    freopen("song.in","r",stdin);
    freopen("song.out","w",stdout);
    ios::sync_with_stdio(0);
    cin.tie(0);cout.tie(0);
    cin>>s;
    n=s.size();
    int fl;
    stack<char> st;
    if(n<=20)
    {
        for(int t=0;t<(1<<n);t++)
        {
            fl=1;while(!st.empty()) st.pop();
            for(int i=0;i<n;i++)
            {
                if((1<<i)&t)
                {
                    if(!st.empty())
                    {
                        fl=0;
                        break;
                    }
                }
                else
                {
                    if(!st.empty() && (st.top()!='A' || s[i]!='B')) st.pop();
                    else st.push(s[i]);
                }
            }
            if(!st.empty()) fl=0;
            if(fl==1)
            {
                str.clear();
                for(int i=0;i<n;i++)
                    if((1<<i)&t) str.push_back(s[i]);
                ans-=mp[str];
                mp[str]=1;
                ans+=mp[str];
            }
        }
        cout<<ans<<'\n';
    }
    else
    {
        if(s[0]=='A') cout<<(n-1)/2+1<<'\n';
        else cout<<n/2+1<<'\n';
    }
    return 0;
}
